<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
 * CodeIgniter
 *
 * An open source application development framework for PHP 5.1.6 or newer
 *
 * @package		CodeIgniter
 * @author		ExpressionEngine Dev Team
 * @copyright	Copyright (c) 2008 - 2011, EllisLab, Inc.
 * @license		http://codeigniter.com/user_guide/license.html
 * @link		http://codeigniter.com
 * @since		Version 1.0
 * @filesource
 */

// ------------------------------------------------------------------------

/**
 * CodeIgniter Form Helpers
 *
 * @package		CodeIgniter
 * @subpackage	Helpers
 * @category	Helpers
 * @author		Jhonatan Flores
 * @link		http://codeigniter.com/user_guide/helpers/form_helper.html
 */

// ------------------------------------------------------------------------

/**
 * Form Declaration
 *
 * Creates the opening portion of the form.
 *
 * @access	public
 * @param	string	the URI segments of the form destination
 * @param	array	a key/value pair of attributes
 * @param	array	a key/value pair hidden data
 * @return	string
 */
	
	define('GESTIONAR_EVALUACION1', 154);
	define('ID_SISTEMA', 9);

	function pantalla($vista, $data=NULL) 
	{

		$CI =& get_instance();

			//Usuario
			$data['nick']=$CI->session->userdata('usuario');
			$data['nombre']=$CI->session->userdata('nombre');
			//menus
			$data['menu_actual']['id_modulo']=$data['id_modulo'];
			$data['menus']=$CI->seguridad_model->buscar_menus($CI->session->userdata('id_usuario'));

			// Encabezado de pantallas
			$temp=$CI->seguridad_model->datos_modulo($data['id_modulo']);
			$data['titulo']=$temp['nombre_modulo'];
			$data['descrip']=$temp['descripcion_modulo'];
			//para las inconformidades


			$p=$CI->seguridad_model->consultar_permiso($CI->session->userdata('id_usuario'),GESTIONAR_EVALUACION1); /*Verificacion de permiso */		
			$CI->load->model('evaluacion_model');
			$id_edicion=$CI->evaluacion_model->edicion_activa();
			if(isset($p['id_permiso'])&& $id_edicion!=0){
					$data['inconformidades']=$CI->evaluacion_model->inconformes($id_edicion);	
			}




			$CI->load->view('encabezado',$data); 	 	
			$CI->load->view($vista,$data);		 	
			$CI->load->view('piePagina');
	}
	function prueba_v($var)
	{
		echo "<pre>";
		print_r($var);
		echo "</pre>";
	}
	function cargando()
	{
		$CI =& get_instance();
		$CI->load->view('cargando');
	}
	function consultar_permiso($id_modulo=NULL)
	{
		$CI =& get_instance();
		$p=$CI->seguridad_model->consultar_permiso($CI->session->userdata('id_usuario'),$id_modulo); /*Verificacion de permiso */		
		if(isset($p['id_permiso'])){	
			return $p['id_permiso'];
		}else{
			die("No tiene permiso para acceder");
		}	

	}

	function ir_a($url){

		/*
	echo'<script language="JavaScript" type="text/javascript">
				var pagina="'.base_url().$url.'"
				function redireccionar() 
				{
				location.href=pagina
				} 
				setTimeout ("redireccionar()", 600);	
				
				</script>'; */

	echo'<script language="JavaScript" type="text/javascript">
				var pagina="'.base_url().$url.'"
				window.location.href=pagina
				</script>'; 
		
		}	

	function nuevaVentana($url){
		echo'<script language="JavaScript" type="text/javascript">
				var pagina2="'.base_url().$url.'"
				function nuevaVentana() 
				{
				window.open(pagina2,"_blank");
				} 
				setTimeout ("nuevaVentana()", 300);
				
				</script>';
		
		}	

	
	function alerta($msj,$url){
		echo'
	<link href="'.base_url().'css/default.css" rel="stylesheet" type="text/css" />
		<link href="'.base_url().'css/component.css" rel="stylesheet" type="text/css" />
        <link href="'.base_url().'css/kendo.common.min.css" rel="stylesheet" type="text/css" />
        <link href="'.base_url().'css/kendo.bootstrap.min.css" rel="stylesheet" type="text/css" />
        <link href="'.base_url().'css/kendo.dataviz.bootstrap.min.css" rel="stylesheet" type="text/css" />
        <link href="'.base_url().'css/tooltipster.css" rel="stylesheet" type="text/css" />
		<link href="'.base_url().'css/alertify.core.css" rel="stylesheet" />
		<link href="'.base_url().'css/alertify.default.css" rel="stylesheet" />
        <link href="'.base_url().'css/style-base.css" rel="stylesheet" type="text/css" />
        <script src="'.base_url().'js/jquery-1.8.2.js"></script>
        <!--<script src="'.base_url().'js/jquery-ui-1.9.0.custom.js"></script>-->
		<script src="'.base_url().'js/classie.js"></script>
        <script src="'.base_url().'js/kendo.all.min.js" type="text/javascript"></script>
        <script src="'.base_url().'js/jquery.tooltipster.js" type="text/javascript"></script>
        <script src="'.base_url().'js/jquery.leanModal.min.js" type="text/javascript"></script>
        <script src="'.base_url().'js/waypoints.min.js"></script>
        <script src="'.base_url().'js/alertify.js" type="text/javascript"></script>
		<script language="JavaScript" type="text/javascript">
		
				var pagina="'.base_url().$url.'"
				function redireccionar() 
				{
				alertify.alert("'.$msj.'");
				setTimeout("partB()",2000)
				} 
				function partB() 
				{
				location.href=pagina
				} 
				setTimeout ("redireccionar()",1000);			
		</script>';
		
		}	
 function deleteform($item)
  {
  	$array=$_SESSION['form'];
  	$item=$item['keyform'];

  	foreach ($array as $key => $value) {
  		if($value==$item){
  			unset($_SESSION['form'][$key]);
  		}

  	}
  }

 function verificarform($item)
  {
  	$array=$_SESSION['form'];
  	$item=$item['keyform'];
  	$ban=false;
  	foreach ($array as $key => $value) {
  		if($value==$item){
  			$ban=true;
  		}

  	}
  	return $ban;
  }

function randomkey($length=16)
      {
        $pattern = "1234567890abcdefghijklmnopqrstuvwxyz";

        for($i=0;$i<$length;$i++)
            $key .= $pattern{rand(0,35)};

       $tem=$_SESSION['form'];
       $tem[]=$key;
       $_SESSION['form']=$tem;

       return $key;
      }  

function llaveform(){
echo '<input value="'.randomkey().'" type="hidden" name="keyform"/>';
}


	
	function enviar_por_gmail($correo,$title,$message) 
	{

			$CI =& get_instance();
			$CI->load->library("phpmailer");		
			$mail = new PHPMailer();
			//indico a la clase que use SMTP
			$mail->isSMTP();
			//permite modo debug para ver mensajes de las cosas que van ocurriendo 2 para desactivar  1
			$mail->SMTPDebug = 1;
			//Debo de hacer autenticación SMTP
			$mail->SMTPAuth = true;
			$mail->SMTPSecure = "ssl";
			//indico el servidor de Gmail para SMTP
			$mail->Host = "smtp.gmail.com";
			//indico el puerto que usa Gmail
			$mail->Port = 465;
			//indico un usuario / clave de un usuario de gmail
			$mail->Username = "informatica.mtps@gmail.com";
			$mail->Password = "wsx!@#mko";
			$mail->From = "informatica.mtps@gmail.com";
			$mail->FromName = "Informatica MTPS";
			$mail->AddReplyTo("informatica.mtps@gmail.com","Informatica mtps");
			$mail->Subject = $title;
			$mail->MsgHTML($message);
			//indico destinatario
			$mail->AddAddress( $correo);
			$r=$mail->Send();
				if(!$r) {
					//echo "Error al enviar: " .$mail->ErrorInfo;
					} else {
					//echo "Mensaje enviado!";
				}
				return $r;
	}

		function enviar_correo($correo,$title,$message) 
	{
		$title= utf8_decode($title);
		$message= utf8_decode($message);
		$CI =& get_instance();
		$CI->load->library("phpmailer");
		
		$mail = new PHPMailer();
		$mail->Host = "mtrabajo.mtps.gob.sv";
		$mail->isSMTP();
		$mail->SMTPAuth = true;
		$mail->Username = "evaluacion.desempeno@mtps.gob.sv";
		$mail->Password = "Q2a7IfTk";
		$mail->From = "evaluacion.desempeno@mtps.gob.sv";
		$mail->FromName = utf8_decode("Sistema de Evaluación del Desempeño del Personal");
		$mail->IsHTML(true);          
		$mail->Timeout = 1000;
		/*for($i=0;$i<count($correo);$i++)
			$mail->AddAddress( $correo[$i] );*/
		$mail->AddAddress( $correo );
		$mail->ContentType = "text/html";
		$mail->Subject = $title;
		$mail->Body = $message;
		$r=$mail->Send();
		
		
		return $r;
	}

	function bitacora($descripcion='',$id_accion)
	{
		$CI =& get_instance();
		$id_usuario=$CI->session->userdata('id_usuario');		
		$CI->seguridad_model->bitacora(ID_SISTEMA,$id_usuario,$descripcion,$id_accion);

	}
